package com.turing.post.cardtransactions.util;

import java.io.Serializable;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Date;

/**
 * 卡支付交易入口参数
 * 
 * @author yxb
 * 
 */
@SuppressWarnings("serial")
public class PaidParam implements Serializable {
	/**
	 * 发卡商
	 */
	public String issueCompanyNo;

	/**
	 * 商户号
	 */
	public String merchantNo;
	
	/**
	 * 帐务日期
	 */
	public Date tranDate;
	
	/**
	 * 交易系统流水号 -- 全局唯一
	 */
	public String tranSeqNo;
	
	/**
	 * 操作员ID
	 */
	public BigInteger operId;
	
	/**
	 * 被取消的帐户子系统流水号
	 */
	public String cancelAccSeqNo;
	
	/**
	 * 重做消费记帐的帐户子系统流水号
	 */
	public String redoAccSeqNo;
	
	public class PaidCardParam implements Serializable {
		/**
		 * 卡号
		 */
		public String cardNo;
		
		/**
		 * 密码
		 */
		public String pwd;
		
		/**
		 * 支付金额
		 */
		public BigInteger amt;
		
		/**
		 * 扣除或优惠手续费
		 */
		public BigInteger fee;
	};
	
	/**
	 * 待支付的卡列表
	 */
	public ArrayList<PaidCardParam> allPaidCardList = new ArrayList<PaidCardParam>();
}
